﻿<%@ Page Title="عضو" Language="C#" MasterPageFile="~/App_MasterPages/MainMasterPage.master"
    AutoEventWireup="true" CodeFile="User.aspx.cs" Inherits="User" %>

<%@ Register Assembly="System.Web.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
    Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>

<asp:Content ID="HeaderContent" ContentPlaceHolderID="Main_HeaderContentPlaceHolder" runat="Server">
</asp:Content>
<asp:Content ID="UserContent" ContentPlaceHolderID="Main_MainContentPlaceHolder"
    runat="Server">
    <div id="background-blue3">
        background
    </div>
    <div class="page">
        <div class="page3">
            <div class="sidebar">
                <a href="../Default.aspx" id="logo">
                    <img id="Img1" runat="server" src="~/App_Themes/Default/images/logo.png" alt="logo" /></a>
               <ul>
                    <li class="home">
                        <a id="default_a" href="~/Admin/Confirm.aspx" runat="server">آزمایشات تایید شده</a></li>

                    <li class="about">
                        <a id="testlist_a" href="~/Admin/CategoryItem.aspx" runat="server">گروه آزمایشات</a></li>

                    <li class="selected projects">
                        <a id="paper_a" href="#" runat="server">کاربری</a></li>
                    <li class="blog">
                        <a id="gallery_a" href="#" runat="server">مدیریت سایت</a></li>

                    <li class="contact">
                        <a id="logout_a" href="#" runat="server" onclick="if(!confirm('آیا قصد خروج از سیستم را دارید؟')) return false;" onserverclick="LogoutButton_Click">خروج از سیستم</a></li>
                </ul>     
            </div>
            <div class="body">
                <div>
                    <asp:MultiView ID="MultiView" runat="server" ActiveViewIndex="0">
                        <asp:View ID="ShowView" runat="server">
                            <table style="width: 800px" title="کاربر" align="center">
                                <tr dir="rtl">
                                    <td style="width: 30px">&nbsp;
                                    </td>
                                    <td style="width: 120px; text-align: right;">نام:
                                    </td>
                                    <td style="width: 100px; text-align: right;">
                                        <asp:TextBox ID="FirstNameTextBox" runat="server" Width="100px"></asp:TextBox>
                                    </td>
                                    <td style="width: 100px" align="right">نام خانوادگی:
                                    </td>
                                    <td style="width: 100px">
                                        <asp:TextBox ID="LastNameTextBox" runat="server" Width="100px"></asp:TextBox>
                                    </td>
                                    <td style="width: 30px">
                                        <asp:ImageButton ID="ClearImageButton" runat="server" OnClick="ClearImageButton_Click"
                                            OnClientClick="return false;" SkinID="ClearButton" />
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 30px" align="center">
                                        <asp:ImageButton ID="NewImageButton" runat="server" OnClick="NewImageButton_Click"
                                            SkinID="DatabaseAddButton" />
                                    </td>
                                    <td style="width: 120px; text-align: right;">نام کاربری :
                                    </td>
                                    <td style="width: 100px; text-align: right;">
                                        <asp:TextBox ID="UserNameTextBox" runat="server" Width="100px"></asp:TextBox>
                                    </td>
                                    <td align="right" style="width: 100px;">سایز صفحه:
                                    </td>
                                    <td style="width: 100px" align="right">
                                        <asp:DropDownList ID="PageSizeDropDownList" SkinID="SearchDropDownList" runat="server">
                                            <asp:ListItem Selected="True" Value="5">[پیش فرض]</asp:ListItem>
                                            <asp:ListItem Value="5">5 رکورد</asp:ListItem>
                                            <asp:ListItem Value="10">10 رکورد</asp:ListItem>
                                            <asp:ListItem Value="15">15 رکورد</asp:ListItem>
                                            <asp:ListItem Value="20">20 رکورد</asp:ListItem>
                                            <asp:ListItem Value="25">25 رکورد</asp:ListItem>
                                            <asp:ListItem Value="1000000">تمام رکورد ها</asp:ListItem>
                                        </asp:DropDownList>
                                    </td>
                                    <td style="width: 30px">
                                        <asp:ImageButton ID="SearchImageButton" runat="server" OnClick="SearchImageButton_Click"
                                            SkinID="SearchButton" />
                                    </td>
                                </tr>
                                <tr>
                                    <td colspan="6">
                                        <asp:GridView ID="UserGridView" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                                            DataKeyNames="UserID" DataSourceID="UserEntityDataSource" HorizontalAlign="Center"
                                            OnSelectedIndexChanged="UserGridView_SelectedIndexChanged" PageSize="5" Width="100%"
                                            AllowSorting="True">
                                            <Columns>
                                                <asp:TemplateField>
                                                    <ItemTemplate>
                                                        <asp:ImageButton ID="SelectImageButton" runat="server" CommandName="Select" SkinID="SelectButton" />
                                                    </ItemTemplate>
                                                    <ItemStyle Width="25px" />
                                                </asp:TemplateField>
                                                <asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="True" Visible="false"
                                                    SortExpression="UserID" />
                                                <asp:BoundField DataField="UserName" HeaderText="نام کاربری" SortExpression="UserName">
                                                    <ItemStyle Width="100px" />
                                                </asp:BoundField>
                                                <asp:BoundField DataField="FirstName" HeaderText="نام" SortExpression="FirstName"></asp:BoundField>
                                                <asp:BoundField DataField="LastName" HeaderText="نام خانوادگی" SortExpression="LastName" />
                                            </Columns>
                                        </asp:GridView>
                                    </td>
                                </tr>
                            </table>
                        </asp:View>
                        <asp:View ID="EditView" runat="server">
                            <asp:FormView ID="UserFormView" runat="server" DataSourceID="UserEntityDataSource"
                                DataKeyNames="UserID" DefaultMode="Insert" OnItemDeleted="UserFormView_ItemDeleted"
                                OnItemCommand="UserFormView_ItemCommand" Width="800px" HorizontalAlign="Center">
                                <EditItemTemplate>
                                    <table border="0" cellpadding="0" cellspacing="0" style="width: 800px" align="center">
                                        <tr>
                                            <td style="width: 80px" align="right">نام :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:TextBox ID="FirstNameTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    Text='<%# Bind("FirstName") %>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="FirstNameRequiredFieldValidator" runat="server" ControlToValidate="FirstNameTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Update"></asp:RequiredFieldValidator>
                                            </td>
                                            <td style="width: 80px" align="right">نام خانوادگی :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:TextBox ID="LastNameTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    Text='<%# Bind("LastName") %>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="LastNameRequiredFieldValidator" runat="server" ControlToValidate="LastNameTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Update"></asp:RequiredFieldValidator>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 80px" align="right">نام کاربری :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:TextBox ID="UserNameTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    Text='<%# Bind("UserName") %>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="UserNameRequiredFieldValidator" runat="server" ControlToValidate="UserNameTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Update"></asp:RequiredFieldValidator>
                                            </td>
                                            <td></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                            <td style="width: 80px" align="right">وضعیت دسترسی :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:CheckBox ID="ActiveCheckBox" Checked='<%# Bind("IsActive") %>' runat="server"
                                                    Text="فعال" />
                                            </td>
                                            <td style="width: 80px" align="right">مدیر سیستم :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:CheckBox ID="AdminCheckBox" Checked='<%# Bind("IsAdmin") %>' runat="server"
                                                    Text="مدیر سیستم" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 80px" align="right">کلمه عبور :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:TextBox ID="PasswordTextBox" runat="server" MaxLength="50" Text='<%# Bind("Password") %>'
                                                    SkinID="TextBox" TextMode="Password"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="PasswordRequiredFieldValidator" runat="server" ControlToValidate="PasswordTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Update"></asp:RequiredFieldValidator>
                                            </td>
                                            <td style="width: 80px; font-size: 10px;" align="right">تکرار کلمه عبور :
                                            </td>
                                            <td style="width: 160px" align="right">
                                                <asp:TextBox ID="RetypePasswordTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    TextMode="Password"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RetypePasswordRequiredFieldValidator" runat="server"
                                                    ControlToValidate="RetypePasswordTextBox" Display="Dynamic" ErrorMessage="*"
                                                    ValidationGroup="Update"></asp:RequiredFieldValidator>
                                                <asp:CompareValidator ID="PassowrdCompareValidator" runat="server" ControlToCompare="PasswordTextBox"
                                                    ControlToValidate="RetypePasswordTextBox" Display="Dynamic" ErrorMessage="کلمه عبور و تکرار یکسان نمی باشند"
                                                    ValidationGroup="Update"></asp:CompareValidator>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="4" align="left">
                                                <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                                                    <tr>
                                                        <td style="height: 15px"></td>
                                                        <td align="left" valign="top" style="width: 80px;"></td>
                                                        <td align="left" valign="top" style="width: 80px;"></td>
                                                        <td align="left" valign="top" style="width: 80px;"></td>
                                                    </tr>
                                                    <tr>
                                                        <td style="height: 15px">&nbsp;
                                                        </td>
                                                        <td align="left" valign="top" style="width: 80px">
                                                            <asp:ImageButton ID="DeleteImageButton" runat="server" CausesValidation="False" CommandName="Delete"
                                                                SkinID="DeleteButton" OnClientClick="if (!confirm('آيا از حذف مطمئن هستيد؟')) return false;" />
                                                        </td>
                                                        <td align="left" valign="top" style="width: 80px">
                                                            <asp:ImageButton ID="UpdateImageButton" runat="server" CommandName="Update" SkinID="UpdateButton"
                                                                ValidationGroup="Update" OnClientClick="if (!confirm('آيا از اعمال تغییرات مطمئن هستيد؟')) return false;" />
                                                        </td>
                                                        <td align="left" valign="top" style="width: 80px">
                                                            <asp:ImageButton ID="CancelImageButton" runat="server" CommandName="Cancel" SkinID="CancelButton" />
                                                        </td>
                                                    </tr>
                                                </table>
                                            </td>
                                        </tr>
                                    </table>
                                </EditItemTemplate>
                                <InsertItemTemplate>
                                    <table border="0" cellpadding="0" cellspacing="0" style="width: 800px" align="center"
                                        dir="rtl">
                                        <tr>
                                            <td style="width: 150px" align="right">نام :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:TextBox ID="FirstNameTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    Text='<%# Bind("FirstName") %>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="FirstNameRequiredFieldValidator" runat="server" ControlToValidate="FirstNameTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Insert"></asp:RequiredFieldValidator>
                                            </td>
                                            <td style="width: 150px" align="right">نام خانوادگی :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:TextBox ID="LastNameTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    Text='<%# Bind("LastName") %>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="LastNameRequiredFieldValidator" runat="server" ControlToValidate="LastNameTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Insert"></asp:RequiredFieldValidator>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 150px" align="right">نام کاربری :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:TextBox ID="UserNameTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    Text='<%# Bind("UserName") %>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="UserNameRequiredFieldValidator" runat="server" ControlToValidate="UserNameTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Insert"></asp:RequiredFieldValidator>
                                            </td>
                                            <td></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                            <td style="width: 150px" align="right">وضعیت دسترسی :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:CheckBox ID="ActiveCheckBox" Checked='<%# Bind("IsActive") %>' runat="server"
                                                    Text="فعال" />
                                            </td>
                                            <td style="width: 150px" align="right">مدیر سیستم :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:CheckBox ID="AdminCheckBox" Checked='<%# Bind("IsAdmin") %>' runat="server"
                                                    Text="مدیر سیستم" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="width: 150px" align="right">کلمه عبور :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:TextBox ID="PasswordTextBox" runat="server" MaxLength="50" Text='<%# Bind("Password") %>'
                                                    SkinID="TextBox" TextMode="Password"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="PasswordRequiredFieldValidator" runat="server" ControlToValidate="PasswordTextBox"
                                                    Display="Dynamic" ErrorMessage="*" ValidationGroup="Insert"></asp:RequiredFieldValidator>
                                            </td>
                                            <td style="width: 150px; font-size: 10px;" align="right">تکرار کلمه عبور :
                                            </td>
                                            <td style="width: 250px" align="right">
                                                <asp:TextBox ID="RetypePasswordTextBox" runat="server" MaxLength="50" SkinID="TextBox"
                                                    TextMode="Password"></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RetypePasswordRequiredFieldValidator" runat="server"
                                                    ControlToValidate="RetypePasswordTextBox" Display="Dynamic" ErrorMessage="*"
                                                    ValidationGroup="Insert"></asp:RequiredFieldValidator>
                                                <asp:CompareValidator ID="PassowrdCompareValidator" runat="server" ControlToCompare="PasswordTextBox"
                                                    ControlToValidate="RetypePasswordTextBox" Display="Dynamic" ErrorMessage="کلمه عبور و تکرار یکسان نمی باشند"
                                                    ValidationGroup="Insert"></asp:CompareValidator>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan="4" align="left">
                                                <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                                                    <tr>
                                                        <td style="height: 15px">&nbsp;
                                                        </td>
                                                        <td align="left" valign="top" style="width: 80px;"></td>
                                                        <td align="left" valign="top" style="width: 80px;"></td>
                                                    </tr>
                                                    <tr>
                                                        <td style="height: 15px">&nbsp;
                                                        </td>
                                                        <td align="left" valign="top" style="width: 80px;">
                                                            <asp:ImageButton ID="InsertButton" runat="server" CommandName="Insert" SkinID="InsertButton"
                                                                ValidationGroup="Insert" />
                                                        </td>
                                                        <td align="left" valign="top" style="width: 80px;">
                                                            <asp:ImageButton ID="CancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
                                                                SkinID="CancelButton" />
                                                        </td>
                                                    </tr>
                                                </table>
                                            </td>
                                        </tr>
                                    </table>
                                </InsertItemTemplate>
                            </asp:FormView>
                        </asp:View>
                    </asp:MultiView>
                    <asp:EntityDataSource ID="UserEntityDataSource" runat="server" ConnectionString="name=DefaultEntityConnection"
                        DefaultContainerName="DefaultEntityConnection" EnableDelete="True" EnableInsert="True"
                        EnableUpdate="True" EntitySetName="Users" OnDeleted="UserEntityDataSource_Command"
                        OnInserted="UserEntityDataSource_Command" OnUpdated="UserEntityDataSource_Command"
                        Where="(@FirstName is null || it.FirstName LIKE '%' + @FirstName + '%') and (@LastName is null || it.LastName LIKE '%' + @LastName + '%') and (@UserName is null || it.UserName LIKE '%' + @UserName + '%')"
                        CommandText="" EntityTypeFilter="" Select="" AutoGenerateOrderByClause="True">
                        <WhereParameters>
                            <asp:ControlParameter ControlID="FirstNameTextBox" Name="FirstName" Type="String" />
                            <asp:ControlParameter ControlID="LastNameTextBox" Name="LastName" Type="String" />
                            <asp:ControlParameter ControlID="UserNameTextBox" Name="UserName" Type="String" />
                        </WhereParameters>
                        <OrderByParameters>
                            <asp:ControlParameter ControlID="UserGridView" Name="OrderBy" PropertyName="SortExpression"
                                Type="String" />
                        </OrderByParameters>
                    </asp:EntityDataSource>
                </div>
            </div>
        </div>
    </div>
</asp:Content>
